package com.bayair.doctor.biz.im_custom;

import android.util.Log;
import com.tencent.imsdk.TIMCallBack;
import com.tencent.imsdk.TIMManager;

public class LoginBusiness {
    private static final String TAG = "LoginBusiness";

    /**
     * 用户IM登录
     *
     * @param userid   用户名
     * @param usersig  从业务服务器获取的usersig
     * @param callback 登录是否成功的回调
     */
    public static void login(String userid, String usersig, final IMLoginCallback callback) {
        TIMManager.getInstance().login(userid, usersig, new TIMCallBack() {
            @Override
            public void onError(int code, String desc) {
                callback.onError(code, desc);
            }

            @Override
            public void onSuccess() {
                callback.onSuccess();
                Log.e(TAG, "onSuccess: "+ TIMManager.getInstance().getLoginUser());
                initIM();
            }
        });
    }



    /**
     初始化
     */
    private static void initIM(){
//        //初始化程序后台后消息推送
//         PushUtil.getInstance();
//        // //初始化消息监听
//         MessageEvent.getInstance();
//        //ToastUtils.showMessage(getContext(),"TIM login success");
//        String deviceMan = android.os.Build.MANUFACTURER;
//        //注册小米和华为推送 //
//      /*  if (deviceMan.equals("Xiaomi") && shouldMiInit()){
//            MiPushClient.registerPush(getApplicationContext(), Constants.MI_APP_ID, Constants.MI_APP_KEY);
//        }else if (deviceMan.equals("HUAWEI")){
//            PushManager.requestToken(this);
//        }*/
//
//        TIMOfflinePushSettings settings = new TIMOfflinePushSettings();
//        //开启离线推送
//        settings.setEnabled(true);
//        //设置收到C2C离线消息时的提示声音，这里把声音文件放到了res/raw文件夹下
//        settings.setC2cMsgRemindSound(null);
//
//        TIMManager.getInstance().setOfflinePushSettings(settings);
    }

    public interface IMLoginCallback {
        void onError(int code, String desc);
        void onSuccess();
    }
}
